#pragma once

#pragma warning(disable: 4793)
#pragma warning(disable: 4172)

#include <Common\Base\hkBase.h>
#include <Common\Base\Reflection\hkClass.h>
#include <Common\Base\System\hkBaseSystem.h>
#include <Common\Base\Memory\hkThreadMemory.h>
#include <Common\Base\Memory\Memory\Pool\hkPoolMemory.h>
#include <Common\Base\Monitor\hkMonitorStream.h>

#include <Physics\Collide\Filter\Group\hkpGroupFilter.h>
#include <Physics\Collide\Filter\Group\hkpGroupFilterSetup.h>

#include <Physics\Collide\Shape\Convex\Box\hkpBoxShape.h>
#include <Physics\Collide\Shape\Convex\Sphere\hkpSphereShape.h>
#include <Physics\Collide\Shape\Convex\Triangle\hkpTriangleShape.h>
#include <Physics\Collide\Shape\Convex\Capsule\hkpCapsuleShape.h>
#include <Physics\Collide\Shape\Convex\Cylinder\hkpCylinderShape.h>
#include <Physics\Collide\Shape\Compound\Collection\List\hkpListShape.h>
#include <Physics\Collide\SHape\Compound\Collection\ExtendedMeshShape\hkpExtendedMeshShape.h>
#include <Physics\Collide\Shape\Convex\ConvexVertices\hkpConvexVerticesShape.h>
#include <Physics\Collide\Shape\Compound\Tree\Mopp\hkpMoppBvTreeShape.h>
#include <Physics\Collide\Shape\Compound\Tree\Mopp\hkpMoppUtility.h>

#include <Physics\Collide\Dispatch\hkpAgentRegisterUtil.h>
#include <Physics\Utilities\Dynamics\Inertia\hkpInertiaTensorComputer.h>

#include <Physics/Dynamics/Phantom/hkpAabbPhantom.h>

#include <Physics\Dynamics\World\hkpWorld.h>
#include <Physics\Dynamics\Entity\hkpRigidBody.h>
#include <Physics\Dynamics\Phantom\hkpPhantom.h>
#include <Physics\Utilities\Thread\Multithreading\hkpMultithreadingUtil.h>
#include <Physics\Collide\Dispatch\hkpCollisionDispatcher.h>
#include <Physics\Collide\Dispatch\hkpAgentRegisterUtil.h>

#include <Common\Base\DebugUtil\StatisticsCollector\hkStatisticsCollector.h>